package com.inter.entity.newinterentity.querydevicerealtime.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

@Setter
@Getter
public class ResponseQueryDeviceRealTimeTradeData implements Serializable {

    @ApiModelProperty(value = "设备的标识，取值定义如下：如果设备类型为模块、SOC、 MIFI 则为设备 IMEI；如果设备类型为物联网卡、旅 游卡，则为卡片的 ICCID。", example = "864772030287780", dataType = "String")
    private String deviceId;

    @ApiModelProperty(value = "是否有OTA功能，取值如下：1-有OTA功能；2-没有OTA功能；", example = "1", dataType = "String")
    private String otaFlag;

    @ApiModelProperty(value = "是否有BIP功能，取值定义如下：1-有BIP功能；0-没有BIP功能；", example = "1", dataType = "String")
    private String bipFlag;

    @ApiModelProperty(value = "是否是多 IMSI 设备，取值定义如 下： 1-是多 IMSI 设备； 0-不是多 IMSI 设备； ", example = "1", dataType = "String")
    private String multiImsiFlag;

    @ApiModelProperty(value = "当前设备所处的生命周期，取值如下。此节点针对旅游卡、MIFI为空值；0-库存期；1-静默期；2-使用期；3-停机保服务期；4-废弃回收期；5-内部库存期；", example = "1", dataType = "String")
    private String lifecycle;

    @ApiModelProperty(value = "当前生命周期起始日期，格式为YYYYMMDD；此字段针对MIFI、旅游卡为空值；", example = "20181225", dataType = "String")
    private String lifecycleStartTime;

    @ApiModelProperty(value = "当前生命周期结束日期，格式为YYYYMMDD；此字段针对MIFI、旅游卡为空值", example = "20181225", dataType = "String")
    private String lifecycleEndTime;

    @ApiModelProperty(value = "静默周期长度,通常为6个月；此字段针对MIFI、旅游卡为空值", example = "6", dataType = "String")
    private String lifecycleSlientPeriod;

    @ApiModelProperty(value = "停机保服务周期长度，通常为2个月；此字段针对MIFI、旅游卡为空值", example = "2", dataType = "String")
    private String lifecycleShutdownPeriod;

    @ApiModelProperty(value = "如果当前设备存在正在使用的资费套餐订单信息，则该节点存在。", dataType = "object")
    private ResponseQueryDeviceRealTimeTradeDataPackageOrder packageOrder;

}
